package com.hbnu.innerclass;

/**
 * @author kittychen
 * @date 2025-09-16 11:14
 */
public class InnerDemo01 {

    private String username;

    public void method01() {
        System.out.println("外部类中的方法method01。。。");
        InnerDemo02 innerDemo02 = new InnerDemo02();
        System.out.println("外部类访问内部类成员变量gender：" + innerDemo02.gender);
        innerDemo02.innerMethod01();
        InnerDemo03.innerMethod02();
    }

    // （非静态）成员内部类
    public class InnerDemo02 {
        private String gender;

        public void innerMethod01() {
            System.out.println("内部类中的方法innerMethod01...");
            System.out.println("内部类中访问外部类中的成员变量username：" + username);
            method01();
        }
    }

    // （静态）成员内部类
    public static class InnerDemo03 {

        public static void innerMethod02() {
            // System.out.println("静态内部类访问外部类中的非静态成员属性username：" + username);
            // method1();
        }
    }
}
